home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- #
- # $Id: arch,v 5.2 90/06/23 22:21:22 jsp Rel $
- #
- # Copyright (c) 1989 Jan-Simon Pendry
- # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
- # Copyright (c) 1989 The Regents of the University of California.
- # All rights reserved.
- #
- # This code is derived from software contributed to Berkeley by
- # Jan-Simon Pendry at Imperial College, London.
- #
- # Redistribution and use in source and binary forms are permitted provided
- # that: (1) source distributions retain this entire copyright notice and
- # comment, and (2) distributions including binaries display the following
- # acknowledgement: ``This product includes software developed by the
- # University of California, Berkeley and its contributors'' in the
- # documentation or other materials provided with the distribution and in
- # all advertising materials mentioning features or use of this software.
- # Neither the name of the University nor the names of its contributors may
- # be used to endorse or promote products derived from this software without
- # specific prior written permission.
- # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- #
- # %W% (Berkeley) %G%
- #
- # Figure out machine architecture
- #
-
- PATH=/bin:/usr/bin:/usr/ucb:/etc:/usr/local/bin:${PATH} export PATH
-
- #
- # First try to find a standard command
- #
- a=arch # Sun compat
- m=machine # BSD compat
- u=uname # Sys5 compat
-
- if [ -f /etc/$a -o -f /bin/$a -o -f /usr/bin/$a -o -f /usr/local/bin/$a ]
- then
- exec $a
- elif [ -f /etc/$m -o -f /bin/$m -o -f /usr/bin/$m -o -f /usr/ucb/$m -o -f /usr/local/bin/$m ]
- then
- exec $m
- elif [ -f /etc/$u -o -f /bin/$u -o -f /usr/bin/$u -o -f /usr/local/bin/$u ]
- then
- ARCH="`uname`"
- case "$ARCH" in
- "HP-UX") echo hp9000; exit 0;;
- AIX*) MACH="`uname -m`"
- case "$MACH" in
- 00*) echo ibm6000; exit 0;;
- 10*) echo ibm032; exit 0;;
- 20*) echo ibm032; exit 0;;
- esac
- ;;
- A/UX) echo macII ; exit 0 ;;
- *) ;;
- esac
- fi
-
- #
- # Take a pot-shot at your machine architecture
- #
- echo " ... No ARCH= option specified; dynamically determining architecture" >&2
-
- case "`exec 2>/dev/null; head -2 /etc/motd`" in
- *"HP-UX"*) ARCH=hp9000;;
- *"Ultrix"*) ARCH=vax;;
- *"RISC iX"*) ARCH=arm;;
- *"Umax 4.2"*) ARCH=encore;;
- *"Alliant Concentrix"*) ARCH=alliant;;
- *"FPS Model 500"*) ARCH=fps500;;
- *) ARCH=unknown;
- if [ -d /usr/include/caif ]; then
- ARCH=ibm032
- elif [ -f /bin/pyr ]; then
- if /bin/pyr; then
- echo pyr; exit 0
- fi
- fi
- ;;
- fi
-
- esac
-
- echo " ... architecture appears to be \"${ARCH}\"" >&2
- echo $ARCH
-
- case "$ARCH" in
- unknown) exit 1
- esac
-
- exit 0
-